@echo off
REM GoEmqxToDb Windows GUI 构建脚本 (无命令行窗口)

echo 开始构建 GoEmqxToDb Windows GUI 版本...

REM 清理旧的 build-gui 目录
if exist build-gui rmdir /S /Q build-gui
mkdir build-gui

REM 构建 Windows GUI 版本 (无命令行窗口)
echo 构建 Windows GUI 版本...
set GOOS=windows
set GOARCH=amd64
go build -ldflags="-H windowsgui" -o build-gui\goemqxtodb-gui.exe

REM 复制静态文件到build-gui目录
echo 复制静态文件...

REM 复制配置文件
if exist config (
    echo 复制配置文件...
    xcopy config build-gui\config /E /I /Y
)

REM 复制静态页面
if exist static (
    echo 复制静态页面...
    xcopy static build-gui\static /E /I /Y
)

REM 复制图标文件
if exist img (
    echo 复制图标文件...
    xcopy img build-gui\img /E /I /Y
)

REM 复制README文件
if exist README.md (
    echo 复制README文件...
    copy README.md build-gui\
)

REM 生成构建信息文件
echo 生成构建信息文件...
set BUILD_TIME=%date% %time%
set BUILD_PLATFORM=Windows GUI
(
echo GoEmqxToDb Windows GUI 构建信息
echo ==============================
echo.
echo 构建时间: %BUILD_TIME%
echo 版本: 0.5.0
echo 构建平台: %BUILD_PLATFORM%
echo 类型: GUI应用程序 (无命令行窗口^)
echo.
echo 包含的文件:
echo - 可执行文件: goemqxtodb-gui.exe (Windows GUI版本^)
echo - 配置文件 (config/setting.json^)
echo - 静态页面 (static/config_editor.html^)
echo - 图标文件 (img/favicon.ico^)
echo - 说明文档 (README.md^)
echo.
echo 使用说明:
echo 1. 双击运行 goemqxtodb-gui.exe (无命令行窗口^)
echo 2. 程序会在系统托盘显示图标
echo 3. 配置文件位于 config/setting.json
echo 4. 可以通过托盘菜单"编辑配置"打开Web配置界面
echo 5. 详细说明请查看 README.md
echo.
echo 注意事项:
echo - 此版本为GUI应用程序，运行时不会显示命令行窗口
echo - 确保配置文件中的MQTT和数据库连接信息正确
echo - 首次运行会自动创建默认配置文件
echo - Web配置编辑器需要网络访问权限
echo - 程序退出请使用托盘菜单的"退出"选项
) > build-gui\BUILD_INFO.txt

echo 构建完成！
echo 输出文件：
dir build-gui /S

echo.
echo 构建信息已保存到 build-gui\BUILD_INFO.txt
echo.
echo Windows GUI版本特点:
echo - 无命令行窗口，纯GUI界面
echo - 系统托盘运行
echo - 适合最终用户使用
echo.
echo 可执行文件: build-gui\goemqxtodb-gui.exe

pause 